package com.java.diagnostics.visualizer.data;

import com.java.diagnostics.visualizer.data.axes.AxisPair;
import com.java.diagnostics.visualizer.data.axes.XDataAxis;
import com.java.diagnostics.visualizer.data.axes.YDataAxis;
import com.java.diagnostics.visualizer.metadata.TupleMetaData;
import com.java.diagnostics.visualizer.properties.OutputProperties;
import java.util.PriorityQueue;

public abstract interface TupleData
  extends DomainData
{
  public abstract XDataAxis getXAxis();
  
  public abstract YDataAxis getYAxis();
  
  public abstract AxisPair getAxisPair();
  
  public abstract DataPoint[] getDataPoints();
  
  public abstract PriorityQueue<DataPoint> getSortedDataPoints();
  
  public abstract DataPoint getLastDataPoint();
  
  public abstract TupleData getCroppedTupleData(OutputProperties paramOutputProperties);
  
  public abstract boolean tupleIsCropped(OutputProperties paramOutputProperties);
  
  public abstract DataPoint getDataPoint(int paramInt);
  
  /**
   * @deprecated
   */
  public abstract void setDataPoints(DataPoint[] paramArrayOfDataPoint);
  
  /**
   * @deprecated
   */
  public abstract void addDataPoint(double paramDouble, String paramString);
  
  /**
   * @deprecated
   */
  public abstract void addDataPoint(DataPoint paramDataPoint);
  
  /**
   * @deprecated
   */
  public abstract void addDataPoint(int paramInt, double paramDouble1, double paramDouble2, String paramString);
  
  public abstract double getRawMinX();
  
  public abstract double getRawMinY();
  
  public abstract double getRawMaxX();
  
  public abstract double getRawMaxY();
  
  public abstract double getRawMeanX();
  
  public abstract double getRawMeanY();
  
  public abstract double getRawTotalX();
  
  public abstract double getRawTotalY();
  
  public abstract double getMinX(String paramString);
  
  public abstract double getMinY(String paramString);
  
  public abstract double getMaxX(String paramString);
  
  public abstract double getMaxY(String paramString);
  
  public abstract double getMeanX(String paramString);
  
  public abstract double getMeanY(String paramString);
  
  public abstract double getTotalX(String paramString);
  
  public abstract double getTotalY(String paramString);
  
  public abstract int length();
  
  public abstract TupleMetaData getTupleMetaData();
}


